<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:h="http://xmlns.jcp.org/jsf/html">

    <body>

        <ui:composition template="./../layout/layout_empresa.xhtml">

            <ui:define name="content">
                <h:form>
                    <p:growl id="RC_groul" for="groul_registro_convocatoria" showDetail="true" life="1000"  />
                    <p:accordionPanel>
                        <p:tab title="Puesto">
                            <p:panel header="Datos del puesto">                                
                                <p:panelGrid columns="3">
                                    <p:outputLabel value="Nombre del puesto: " />
                                    <p:inputText id="RCnombrePuesto" value="#{registrarConvocatoria.puesto.dnmConvpst}" required="false" />
                                    <p:message for="RCnombrePuesto" />

                                    <p:outputLabel value="Nivel del puesto: " />
                                    <p:selectOneMenu id="RCnivelPuesto" value="#{registrarConvocatoria.puesto.dnivConvpst}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siPuestoNivelPuesto}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCnivelPuesto" />

                                    <p:outputLabel value="Area: " />
                                    <p:selectOneMenu id="RCArea" value="#{registrarConvocatoria.puesto.dareaConvpst}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siPuestoArea}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCArea" />

                                    <p:outputLabel value="Funciones: " />
                                    <p:inputText id="RCFunciones" value="#{registrarConvocatoria.puesto.dfuncConvpst}" required="false" />
                                    <p:message for="RCFunciones" />

                                    <p:outputLabel value="Responsabilidades: " />
                                    <p:inputTextarea id="RCResponsabilidades" value="#{registrarConvocatoria.puesto.drespnbConvpst}" required="false" />
                                    <p:message for="RCResponsabilidades" />

                                    <p:outputLabel value="Pago: " />
                                    <p:inputText id="RCpago" value="#{registrarConvocatoria.puesto.msalConvpst}" required="false" >
                                        <f:convertNumber type="number" />
                                    </p:inputText>                                    
                                    <p:message for="RCpago" />


                                    <p:outputLabel value="Fecha de entrega: " />
                                    <p:calendar id="RCfechaE" value="#{registrarConvocatoria.convocatoria.finiProcConv}" pattern="MM/dd/yyyy HH:mm" />
                                    <p:message for="RCfechaE" />

                                    <p:outputLabel value="Fecha de Limite: " />
                                    <p:calendar id="RCfechaL" value="#{registrarConvocatoria.convocatoria.ffinProcConv}" pattern="MM/dd/yyyy HH:mm" />
                                    <p:message for="RCfechaL" />   
                                </p:panelGrid>
                            </p:panel>
                        </p:tab>
                        <p:tab title="Estudios">
                            <p:panel header="Estudios">
                                <p:panelGrid columns="3">
                                    <p:outputLabel value="Grado: " />
                                    <p:selectOneMenu id="RCGrado" value="#{registrarConvocatoria.estudio.dgrConvest}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siEstudioGrado}" />
                                        <p:ajax event="change" update="RCEstadok" listener="#{registrarConvocatoria.actualizarEstudioEstado}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCGrado" />

                                    <p:outputLabel value="Estado: " />
                                    <p:selectOneMenu id="RCEstadok" value="#{registrarConvocatoria.estudio.destConvest}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siEstudioEstado}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCEstadok" />

                                    <p:outputLabel value="Tipo de Carrera: " />
                                    <p:selectOneMenu id="RCTCarrera" value="#{registrarConvocatoria.estudio.dtipcrConvest}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siEstudioTipoCarrera}" />
                                        <p:ajax event="change" update="RCCarrera" listener="#{registrarConvocatoria.actualizarEstudioCarrera}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCTCarrera" />

                                    <p:outputLabel value="Carrera: " />
                                    <p:selectOneMenu id="RCCarrera" value="#{registrarConvocatoria.estudio.dcrConvest}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siEstudioCarrera}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCCarrera" />

                                    <p:commandButton update="ouEstudios" action="#{registrarConvocatoria.agregarEstudio(registrarConvocatoria.estudio)}" value="Añadir Estudio"/>                
                                    <p:commandButton value="Limpiar" action="#{registrarConvocatoria.limpiarEstudio}" />                                     
                                </p:panelGrid>
                            </p:panel>
                            <p:outputPanel id="ouEstudios">
                                <p:dataTable value="#{registrarConvocatoria.lconvests}" var="a">
                                    <p:column headerText="Grado">
                                        <p:outputLabel value="#{a.dgrConvest}" />
                                    </p:column>
                                    <p:column headerText="Estado">
                                        <p:outputLabel value="#{a.destConvest}" />
                                    </p:column>
                                    <p:column headerText="Tipo Carrera">
                                        <p:outputLabel value="#{a.dtipcrConvest}" />
                                    </p:column>
                                    <p:column headerText="Carrera">
                                        <p:outputLabel value="#{a.dcrConvest}" />
                                    </p:column>
                                </p:dataTable>
                            </p:outputPanel>
                        </p:tab>
                        <p:tab title="Experiencia">
                            <p:panel header="Experiencia Laboral">
                                <p:panelGrid columns="3">
                                    <p:outputLabel value="Nivel del Puesto: " />
                                    <p:selectOneMenu id="RCENPuesto" value="#{registrarConvocatoria.experiencia.dnivpstConvexp}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siExperienciaNivelPuesto}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCENPuesto" />

                                    <p:outputLabel value="Area: " />
                                    <p:selectOneMenu id="RCEA_2" value="#{registrarConvocatoria.experiencia.dareaConvexp}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siExperienciaNivelArea}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCEA_2" />

                                    <p:outputLabel value="Tiempo de experiencia " />
                                    <p:selectOneMenu id="RCETexp" value="#{registrarConvocatoria.experiencia.dtiempoexpConvexp}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siExperienciaNivelTiempo}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCETexp" />

                                    <p:commandButton update="ouExperiencia" action="#{registrarConvocatoria.agregarExperiencia(registrarConvocatoria.experiencia)}" value="Añadir Experiencia"/>                
                                    <p:commandButton value="Limpiar" action="#{registrarConvocatoria.limpiarExperiencia}" />  
                                </p:panelGrid>
                            </p:panel>
                            <p:outputPanel id="ouExperiencia">
                                <p:dataTable var="e" value="#{registrarConvocatoria.lconvexps}" >
                                    <p:column headerText="Nivel Puesto">
                                        <p:outputLabel value="#{e.dnivpstConvexp}" />
                                    </p:column>
                                    <p:column headerText="Area">
                                        <p:outputLabel value="#{e.dareaConvexp}" />
                                    </p:column>
                                    <p:column headerText="Experiencia">
                                        <p:outputLabel value="#{e.dtiempoexpConvexp}" />
                                    </p:column>
                                </p:dataTable>
                            </p:outputPanel>
                        </p:tab>

                        <p:tab title="Otros Estudios">
                            <p:panel>
                                <p:panelGrid columns="3">
                                    <p:outputLabel value="Tipo de Estudio: " />
                                    <p:selectOneMenu id="RCOtipE" value="#{registrarConvocatoria.otroEstudio.dtipestConvotest}" required="false" >                                        
                                        <f:selectItem itemLabel="--Seleccionar uno--" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siOtroEstudioTipoEstudio}" />
                                    </p:selectOneMenu>
                                    <p:message for="RCOtipE" />

                                    <p:outputLabel value="Estudio: " />
                                    <p:inputText id="RCOest" value="#{registrarConvocatoria.otroEstudio.ddescConvotest}" required="false"/>
                                    <p:message for="RCOest" />

                                    <p:commandButton update="ouOtros" action="#{registrarConvocatoria.agregarOtroEstudio(registrarConvocatoria.otroEstudio)}" value="Añadir Estudio"/>                
                                    <p:commandButton value="Limpiar" action="#{registrarConvocatoria.limpiarOtroEstudio()}" />                                 
                                </p:panelGrid>
                            </p:panel>
                            <p:outputPanel id="ouOtros">
                                <p:dataTable value="#{registrarConvocatoria.lconvotests}" var="o">
                                    <p:column headerText="Tipo de Estudio">
                                        <p:outputLabel value="#{o.dtipestConvotest}" />
                                    </p:column>
                                    <p:column headerText="Estudio">
                                        <p:outputLabel value="#{o.ddescConvotest}" />
                                    </p:column>
                                </p:dataTable>
                            </p:outputPanel>
                        </p:tab>

                        <p:tab title="Idioma">
                            <p:panel header="Conocimiento en idiomas">   
                                <p:panelGrid columns="3">
                                    <p:outputLabel value="Idioma Extranjero: *" />
                                    <p:selectOneMenu id="txtConvocatoriaIdioma" value="#{registrarConvocatoria.conocimientoIdioma.dconocConvconoc}" required="false">
                                        <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siIdiomaIdioma}"/>                                        
                                    </p:selectOneMenu>
                                    <p:message for="txtConvocatoriaIdioma" />

                                    <p:outputLabel value="Nivel: *" />
                                    <p:selectOneMenu id="txtConvocatoriaIdioma2" value="#{registrarConvocatoria.conocimientoIdioma.dnivConvconoc}" required="false">
                                        <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siIdiomaNivel}"/>                                        
                                    </p:selectOneMenu>
                                    <p:message for="txtConvocatoriaIdioma2" />

                                    <p:commandButton update="uoIdioma" action="#{registrarConvocatoria.agregarIdioma(registrarConvocatoria.conocimientoIdioma)}" value="Añadir Estudio"/>                
                                    <p:commandButton value="Limpiar" action="#{registrarConvocatoria.limpiarIdioma}" />                                 
                                </p:panelGrid>
                            </p:panel>
                            <p:outputPanel id="uoIdioma">
                                <p:dataTable value="#{registrarConvocatoria.lconvconocsIdioma}" var="i">
                                    <p:column headerText="Idioma">
                                        <p:outputLabel value="#{i.dconocConvconoc}" />
                                    </p:column>
                                    <p:column headerText="Nivel">
                                        <p:outputLabel value="#{i.dnivConvconoc}" />
                                    </p:column>
                                </p:dataTable>
                            </p:outputPanel>
                        </p:tab>                       

                        <p:tab title="Informatico">
                            <p:panel header="Conocimiento Informatico">   
                                <p:panelGrid columns="3">
                                    <p:outputLabel value="Aplicacion: *" />
                                    <p:selectOneMenu id="RCCI_a" value="#{registrarConvocatoria.conocimientoInfomatico.dconocConvconoc}" required="false">
                                        <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siInformaticoAplicacion}"/>  
                                        <p:ajax event="change" update="RCCI_af" listener="#{registrarConvocatoria.actualizarFramework}" />                                      
                                    </p:selectOneMenu>
                                    <p:message for="RCCI_a" />

                                    <p:outputLabel value="Framework: *" />
                                    <p:selectOneMenu id="RCCI_af" value="#{registrarConvocatoria.conocimientoInfomatico.dsubconocConvconoc}" required="false">
                                        <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siInformaticoFramework}"/>                                        
                                    </p:selectOneMenu>
                                    <p:message for="RCCI_af" />

                                    <p:outputLabel value="Nivel: *" />
                                    <p:selectOneMenu id="RCCI_afn" value="#{registrarConvocatoria.conocimientoInfomatico.dnivConvconoc}" required="false">
                                        <f:selectItem itemLabel="-- Seleccionar Uno --" itemValue="" />
                                        <f:selectItems value="#{registrarConvocatoria.siInformaticoNivel}"/>                                        
                                    </p:selectOneMenu>
                                    <p:message for="RCCI_afn" />

                                    <p:commandButton update="uoInformatico" action="#{registrarConvocatoria.agregarInformatico(registrarConvocatoria.conocimientoInfomatico)}" value="Añadir Conocimiento"/>                
                                    <p:commandButton value="Limpiar" action="#{registrarConvocatoria.limpiarInformatico}" />                                 
                                </p:panelGrid>
                            </p:panel>
                            <p:outputPanel id="uoInformatico">
                                <p:dataTable value="#{registrarConvocatoria.lconvconocsInformaticoLenguaje}" var="f">
                                    <p:column headerText="Aplicacion">
                                        <p:outputLabel value="#{f.dconocConvconoc}" />
                                    </p:column>
                                    <p:column headerText="Framework">
                                        <p:outputLabel value="#{f.dsubconocConvconoc}" />
                                    </p:column>
                                    <p:column headerText="Nivel">
                                        <p:outputLabel value="#{f.dnivConvconoc}" />
                                    </p:column>
                                </p:dataTable>
                            </p:outputPanel>
                        </p:tab>    
                    </p:accordionPanel>
                    <p:panel header="Registro de convocatoria">                                         
                        <f:facet name="footer">
                            <p:commandButton id="guardarButton" value="Registrar" icon="ui-icon-check"
                                             action="#{registrarConvocatoria.agregarNuevaConvocatoria}"
                                             update="RC_groul" />
                        </f:facet>
                    </p:panel>
                </h:form>
            </ui:define>

        </ui:composition>

    </body>
</html>
